package com.tronsis.library.util;

import android.util.Log;

import com.tronsis.library.BuildConfig;


/**
 * 日志工具类
 *
 * @author allen@tronsis.com
 * @date 8/8/2016 10:25 AM
 */
public class LogUtil {
    private static String PREFIX = "";
    private static boolean IS_DEBUG = BuildConfig.DEBUG; //根据打包是否debug

    public static int v(String tag, String msg) {
        if (!IS_DEBUG) {
            return -1;
        }
        return Log.v(tag, PREFIX + msg);
    }

    public static int d(String tag, String msg) {
        if (!IS_DEBUG) {
            return -1;
        }
        return Log.d(tag, PREFIX + msg);
    }

    public static int i(String tag, String msg) {
        if (!IS_DEBUG) {
            return -1;
        }
        return Log.i(tag, PREFIX + msg);
    }

    public static int w(String tag, String msg) {
        if (!IS_DEBUG) {
            return -1;
        }
        return Log.w(tag, PREFIX + msg);
    }

    public static int e(String tag, String msg) {
        if (!IS_DEBUG) {
            return -1;
        }
        return Log.e(tag, PREFIX + msg);
    }

    public static void eLong(String tag, String msg) {
        if (!IS_DEBUG) {
            return;
        }

        int maxLogSize = 4000;
        if (msg.length() > maxLogSize) {
            for (int i = 0; i <= msg.length() / maxLogSize; i++) {
                int start = i * maxLogSize;
                int end = (i + 1) * maxLogSize;
                end = end > msg.length() ? msg.length() : end;
                Log.e(tag, msg.substring(start, end));
            }
        } else {
            Log.e(tag,  msg);
        }

    }

}
